Building Casual Games and APIs for Teaching Introductory Programming Concepts
نویسندگان
چکیده
We are building a series of custom casual games to support teaching and learning of introductory programming (CS1/2) concepts with a focus on ease of adoption. Our games are innovative twists on popular casual genres, and each game is designed explicitly for teaching specific programming concepts (e.g., conditionals, arrays). Based on these games, faculty can explain and students can explore CS1/2 concepts through engaging gameplay mechanics by working with a simple Application Programming Interface (API) defined for each game. Faculty can construct small and fun games to demonstrate concepts while students can exercise their own understanding and creativity by customizing the game and making it their own. To verify the effectiveness and to ensure educational objectives can be accomplished, sample teaching materials have been developed using these APIs. To support selective adoption of the materials by faculty, the games are well-encapsulated and completely independent from one another. To ensure fun and engaging experiences for students, each game is designed, built, and play tested almost entirely by undergraduate students. Based on two completed games and the associated teaching materials, feedback from novice student programmers indicates that the games are engaging and the associated APIs are straightforward to use. This paper presents our motivation and process for building casual games, and discusses the API development and results.
منابع مشابه
Teaching AI Concepts by Using Casual Games: A Case Study
Nowadays it is not uncommon for computer games to be used as tools to help introduce basic computer science concepts. In this paper we argue that games could also be used in more advanced subjects. We propose a new approach where applications can be easily developed to play games. In our case, games are used as support to teach programming and AI techniques, among other areas. A case study is d...
متن کاملComparing M3g and Jsr-239 for 3d Games Programming
We compare two graphics APIs for programming 3D games in Java on mobile devices: M3G (Mobile 3D Graphics API for Java, JSR-184) and JSR-239 (a Java binding for OpenGL ES 1.x). We have developed a series of casual games (a puzzle game, a simple FPS, a strategy game, and others) using the versions of M3G and JSR-239 available in Sun's Wireless Toolkit 2.5.1, and use them to compare the APIs in th...
متن کاملAn Exploratory Overview of Teaching Computer Game Development
The computer game industry has exploded reaching sales of several billion dollars a year and, consequently, a majority of college students are familiar with the gaming environment. In fact, videogame development has been cited as one way to motivate students to explore the world of Computer Science. However, most videogames are extremely complex computer programs created by a team of developers...
متن کاملBankruptcy Assessment with the Interval Programming and Games Theory
Some of the parameters in issues of the reality world are uncertainty. One of the uncertain problems with the qualitative parameters is economic problems such as bankruptcy problem. In this case, there is a probability of dealing with imprecise concepts including the intervals regarding the official’s viewpoint, organizations’ managers. Accordingly, this article uses the concepts of data envelo...
متن کاملProblems in Choosing Tools and Methods for Teaching Programming
The paper analyses the problems in selecting and integrating tools for delivering basic programming knowledge at the university level. Discussion and analysis of teaching the programming disciplines, the main principles of study programme design, requirements for teaching tools, methods and corresponding languages is presented, based on literature overview and author‘s experience. A pressure fr...
متن کامل